﻿
using System;
using System.Collections.Generic;

namespace Prism.Common.Interfaces
{
	/// <summary>
	/// Defines the interface for services needed to evaluate log channels.
	/// </summary>
	public interface IEvaluateLogChannelsService
	{
		/// <summary>
		/// Path and name of the file containing the allowed log channels which should be used in log files.
		/// </summary>
		string ChannelNamesFile
		{
			get; 
			set; 
		}

    /// <summary>
    /// Starts evaluation.
    /// </summary>
    /// <param name="action">Method which will interpret the results.</param>
    void Start(Action<Dictionary<string, List<ulong>>> action);
	}
}
